#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <iostream>

using namespace std;
int t[60][60];
int vis[60];
int main()
{
    int n;
    cin >> n;
    for(int i=0;i<n;i++) vis[i]=n;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cin >> t[i][j];
        }
    }
    for(int k=1;k<n;k++){

        for(int i=0;i<n;i++){
            bool flag = true;
            for(int j=0;j<n;j++){
                if(i!=j&&t[i][j]>k||t[j][i]>k){
                    flag = false;
                    break;
                }
            }
            if(flag&&k<vis[i]){
                vis[i]=k;
            //    cout << "赋值" << endl;
            //    cout << i << " " << k << endl;
                break;
            }
        }
    }
    for(int i=0;i<n;i++){
        if(i) cout << " " << vis[i];
        else cout << vis[i];
    }
    cout << endl;
    return 0;
}
